package simAnlage;

import verbindung.DBDCallback;
import verbindung.DBDSingleton;

public class SimTrenner extends SimAnlageObjekt implements DBDCallback {

	public SimTrenner(int id, String varsoll, String varist, String belegt) {
		super(id, varsoll, varist, belegt);

		DBDSingleton.getClient().subscribeVar(varsoll, this);
	}

	@Override
	public void neuerWagen(SimWagen wagen, SimAnlage anlage)
	{
		super.neuerWagen(wagen, anlage);

		DBDSingleton.getClient().setVar(belegt, 2);

	}

	@Override
	protected void verlasseWagen(SimWagen wagen)
	{
		DBDSingleton.getClient().setVar(belegt, 1);
	}

	@Override
	public void call(String var, int value)
	{
		if (var.toUpperCase().equals(varsoll.toUpperCase())) {
			System.out.println("Trenner steht auf "+value);
		}
	}
}
